/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modulos.cie10.modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

/**
 *
 * @author francisco
 */
@Entity

public class Capitulo implements Serializable{
    
    @Id    
    @GeneratedValue(strategy= GenerationType.AUTO)
    private int idCapitulo;    
    private String nombre;
    @ManyToOne(cascade= CascadeType.REFRESH)
    private Fuente fuente;
    @OneToMany(mappedBy="capitulo",cascade= CascadeType.ALL)
    private List<Categoria>categorias;
            
    public Capitulo() {
        categorias= new ArrayList<Categoria>();
    }

    /**
     * @return the idCapitulo
     */
    public int getIdCapitulo() {
        return idCapitulo;
    }

    /**
     * @param idCapitulo the idCapitulo to set
     */
    public void setIdCapitulo(int idCapitulo) {
        this.idCapitulo = idCapitulo;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the fuente
     */
    public Fuente getFuente() {
        return fuente;
    }

    /**
     * @param fuente the fuente to set
     */
    public void setFuente(Fuente fuente) {
        this.fuente = fuente;
    }

    /**
     * @return the categorias
     */
    public List<Categoria> getCategorias() {
        return categorias;
    }

    /**
     * @param categorias the categorias to set
     */
    public void setCategorias(List<Categoria> categorias) {
        this.categorias = categorias;
    }
}
